var child=require('child_process');

var exec=child.exec;

/*
exec回调函数的参数：
    err:错误对象
    stdout:命令的输出信息
    stderr:命令的错误输出信息
*/

exec('dir', function (err, stdout, stderr) {
    console.log(arguments);
});

/*
exec配置项：
    cwd:工作目录
    encoding:编码
    timeout:超时
    maxbuffer:指定stdout\stderr流的最大容量
    killSignal:信号
    evn:环境变量，并且以字符串的形式传递给子进程
*/
exec('node 1.child.js',{
    timeout:1000,
    killSignal:'SIGKILL',
    env:{number:123}
}, function (err, stdout, stderr) {
    if(err)throw err;
    console.log('stdout:\n',stdout);
    console.log('stderr:\n',stderr);
});